package Test_07_03;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

//期末到了，请同学们帮助老师编写一个简单的成绩管理系统，完成学生信息的录入和成绩排序，并可以按姓名查找。具体要求：
//1、定义学生对象，学生包括姓名和成绩
//2、使用ArrayList存放Student对象
//3、定义一个按分数对Student对象进行排序的比较器
//4、使用sort() 方法对ArrayList中的学生进行排序
//5、输入学生的姓名，如果有此学生，则输出该学生成绩，如果没有找到此学生则输出“无此学生”
//输入
//1、输入学生数和学生信息，然后输出按成绩排序的学生信息
//2、输入要查找学生的姓名，输出要查找学生的成绩，如果有此学生，输出该学生的成绩，如果没有此学生，则输出“无此学生”
//特别提示：输入完n个学生的信息后，输出按成绩排序结果，再输入要查询的学生姓名，输出 查询结果。（“输入学生个数：”和“”输入要查找学生的姓名：“为提示信息”）
//输出
//1、输出按成绩排序的学生信息
//2、输出要查找学生的成绩，如果有此学生，输出该学生的成绩，如果没有此学生，则输出“无此学生”
//难度
//一般
//输入示例
//输入学生个数：
//5
//zhang 78
//wang 65
//luo 91
//li 86
//zhao 77
//输入要查找学生的姓名：
//zhao
//输出示例
//分数排序
//wang:65
//zhao:77
//zhang:78
//li:86
//luo:91
//该学生的成绩为：77
class Student
{
    private String name;
    private int score;

    public Student(String name, int score) {
        this.name = name;
        this.score = score;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", score=" + score +
                '}';
    }
}

public class Main5 {
    public static void main(String[] args) {
        List<Student> stuList = new ArrayList<>();
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        for (int i = 0; i < n; i++) {
            stuList.add(new Student(sc.next(),sc.nextInt()));
        }
        String FindInf = sc.next();
        stuList.sort(new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                return o2.getScore() - o1.getScore();
            }
        });
        int flag = 0;
        for(Student student : stuList)
        {
            if(student.getName().equals(FindInf))
            {
                System.out.println(student);
                flag = 1;
                break;
            }
        }
        System.out.println("-------------------");
        for(Student student : stuList)
        {
            System.out.println(student);
        }
        if(flag == 0)
        {
            System.out.println("查无此人");
        }
    }
}
